package cn.hill4j.tool.spring.ext.iop.jdkproxy;

import cn.hill4j.tool.spring.ext.iop.IopClient;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author hillchen
 * Description: 简单动态代理iopClient配置注解
 * Date: 2023/8/12 23:18
 **/
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@IopClient(clientBuilder = SimpleJdkProxyIopClientBuilder.class,configAnnotation = SimpleJdkProxyClient.class)
public @interface SimpleJdkProxyClient {
    /**
     * @author hillchen
     * Description: 获取动态代理的代理方法执行器
     * Date: 2023/8/12 23:19
     * @return Class
     **/
    Class<? extends IopMethodInvokerHandler> methodInvoker();
}
